import request from '@/utils/request'

// 分页查询所有VIP类型
export function getPageList(params) {
  return request({
    url: '/mgrService/mgrVip/queryAllVipByPage',
    method: 'post',
    data: params
  })
}

// 创建一个VIP类型
export function getNewVipType(params) {
  return request({
    url: '/mgrService/mgrVip/addNewVip',
    method: 'post',
    data: params
  })
}

// 软删除一个VIP类型
export function getDeleteVipTypeById(id) {
  return request({
    url: `/mgrService/mgrVip/deleteVipById/${id}`,
    method: 'get',
    data: [id]
  })
}

// 查询详情
export function getVipTypeInfoById(id) {
  return request({
    url: `/mgrService/mgrVip/queryVipTypeInfoById/${id}`,
    method: 'get',
    data: [id]
  })
}

// 修改VIP关联服务
export function getUpdateVipType(params) {
  return request({
    url: '/mgrService/mgrVip/updateVipServicesById',
    method: 'post',
    data: params
  })
}

// 查询所有有效VIP类型
export function getAllVipType() {
  return request({
    url: '/mgrService/mgrVip/queryAllVip',
    method: 'post'
  })
}

// VIP卡绑定用户进行激活（手机号、卡号、卡密）
export function addUserVip(params) {
  return request({
    url: '/mgrService/mgrVip/addUserVip',
    method: 'post',
    data: params
  })
}

// VIP卡绑定用户进行激活（手机号、卡密）
export function createUserVip(params) {
  return request({
    url: '/mgrService/mgrVip/createUserVip',
    method: 'post',
    data: params
  })
}

// 用户通过手机号解绑VIP卡
export function removeUserVipByMobile(mobile) {
  return request({
    url: `/mgrService/mgrVip/removeUserVip/${mobile}`,
    method: 'get',
    data: [mobile]
  })
}

// 用户通过id解绑VIP卡
export function removeUserVipById(id) {
  return request({
    url: `/mgrService/mgrVip/removeUserVipById/${id}`,
    method: 'get',
    data: [id]
  })
}

// 分页查询VIP卡列表
export function queryVipCardByPage(params) {
  return request({
    url: '/mgrService/mgrVip/queryVipCardByPage',
    method: 'post',
    data: params
  })
}

// 对未绑定的VIP卡注销
export function deleteVipCardById(id) {
  return request({
    url: `/mgrService/mgrVip/deleteVipCardById/${id}`,
    method: 'get',
    data: [id]
  })
}

// 创建一个VIP卡
export function addNewVipCard(params) {
  return request({
    url: '/mgrService/mgrVip/addNewVipCard',
    method: 'post',
    data: params
  })
}

// 分页查询用户VIP列表
export function queryUserVipByPage(params) {
  return request({
    url: '/mgrService/mgrVip/queryUserVipByPage',
    method: 'post',
    data: params
  })
}

// 批量创建VIP卡
export function addNewVipCardByBatch(params) {
  return request({
    url: '/mgrService/mgrVip/addNewVipCardByBatch',
    method: 'post',
    data: params
  })
}

// 上传oss获得下载url
export function exportVipCardExcel(num) {
  return request({
    url: `/mgrService/mgrVip/excel/${num}`,
    method: 'get',
    data: [num]
  })
}
